<?php
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=unmei', 'root', '');
}
catch(Exception $e)
{
	die('Erreur : '.$e->getMessage());
}
	
if ((isset($_SESSION['identifiant'])) AND (isset($_SESSION['groupe'])==2))
{
	?>
	<h1 id="titre">Rédaction du contexte</h1>
	<p>Le contexte est, sans doute, la partie la plus importante au sein du jeu de rôle car c'est lui qui défini et détaille l'univers dans lequel vous allez jouer.</p>
	<p>Techniquement, il peut être divisé en plusieurs parties représentant des chapitres ou des paragraphes.</p>
	<hr />


	
	<?php
	// Ajouter un nouveau chapitre
	if (isset($_POST['ajouter'])) 
	{
		$req = $bdd->prepare('INSERT INTO admin_contexte (titre, texte) VALUES (:titre, :texte)');
		$req->execute(array(
			'titre' => $_POST['titre'],
			'texte' => $_POST['texte']
		));
		header('Location: page.php?page=admin_contexte');
	}
	elseif (isset($_POST['editer'])) {
		$req = $bdd->prepare('SELECT * FROM admin_contexte WHERE id = :id');
		$req->execute(array(
			'id' => $_POST['id']
		));
		$donnees = $req->fetch();
		?>
		<h1>Editer ce chapitre/paragraphe</h1>
		<form method="post" action="page.php?page=admin_contexte">
		<table border="1">
			<tr>
			<td><label for="titre">Titre</label></td>
			<input type="hidden" name="id" value="<?php echo $donnees['id']; ?>" />
			<td><input type="text" name="titre" value="<?php echo $donnees['titre']; ?>" maxlength="250" size="50"></td></tr>
			<tr><td colspan="2"><textarea id="texte" name="texte" rows="6" cols="70"><?php echo $donnees['texte']; ?></textarea></td></tr>
			<tr><td colspan="2"><input type="submit" value="Modifier" name="modifier" /></td></tr>
			</table>
		</form>
		<h1>Illustration de ce chapitre/paragraphe</h1>

		<form action="page.php?page=admin_contexte" method="post" enctype="multipart/form-data">
			<table border="1">
			<tr>
			<td>		<?php
			if (!empty($donnees['image']))
			{
				?>
				<img src="<?php echo $donnees['image']?>" width="150" />
				<?php
			}
			?></td>
			<td><input type="file" size="150" name="image" />
			<input type="hidden" name="id" value="<?php echo $donnees['id']; ?>" /><br />
			<p>Formats possibles: jpg jpeg gif png</p></td></tr>
			<tr><td colspan="2"><input type="submit" name="envoiimage" value="Envoyer l'image" /></td></tr>
		</table>
		</form>

		<?php
	}
	elseif (isset($_POST['modifier'])) {
		$req = $bdd->prepare('UPDATE admin_contexte SET titre = :titre, texte = :texte WHERE id=:id');
		$req->execute(array(
			'titre' => $_POST['titre'],
			'texte' => $_POST['texte'],
			'id' => $_POST['id']
		));
		header('Location: page.php?page=admin_contexte');
	}
	elseif (isset($_POST['sauver_chapitres'])) {
		$req = $bdd->prepare('UPDATE admin_config SET nombre_chapitres = :nombre_chapitres WHERE id=:id');
		$req->execute(array(
			'nombre_chapitres' => $_POST['nombre_chapitres'],
			'id' => 0
		));
		header('Location: page.php?page=admin_contexte'); 
	}
	elseif (isset($_POST['envoiimage'])) 
	{	
		if (isset($_FILES['image']) AND $_FILES['image']['error'] == 0)
		{
			if ($_FILES['image']['size'] <= 1000000)
			{
				$infosfichier = pathinfo($_FILES['image']['name']);
				$extension_upload = $infosfichier['extension'];
				$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
				if (in_array($extension_upload, $extensions_autorisees))
				{
					move_uploaded_file($_FILES['image']['tmp_name'], 'images/' . basename($_FILES['image']['name']));
					$chemin = 'images/' . basename($_FILES['image']['name']);
					$req = $bdd->prepare('UPDATE admin_contexte SET image = :image WHERE id=:id');
					$req->execute(array(
						'image' => $chemin,
						'id' => $_POST['id']
					));
				}
				header('Location: page.php?page=admin_contexte'); 
				//echo $chemin.'-'.$_POST['id'];
			}
		}
	}
	else {
		$req = $bdd->query('SELECT COUNT(*) AS nombre_textes FROM admin_contexte');
		$donnees = $req->fetch();
		$nombre_textes=$donnees['nombre_textes'];
		$req->closeCursor();
		
		$req = $bdd->query('SELECT nombre_chapitres FROM admin_config WHERE id=0');
		$donnees = $req->fetch();
		?>
		<table>
		<form method="post" action="page.php?page=admin_contexte">
			<tr><td><label for "nombre">Nombre de chapitres/paragraphes par page : </label></td>
			<td><input type="number" min="1" max="<?php echo $nombre_textes; ?>" name="nombre_chapitres" value="<?php echo $donnees['nombre_chapitres']; ?>" /></td>
			<td><input type="submit" name="sauver_chapitres" value="Mettre à jour" /></td></tr>
		</form>
		</table>
		<hr />
		<?php
		if ($nombre_textes == 0) {
			?>
			<p>Vous n'avez pas encore rédigé le contexte du jeu.</p>
			<?php
		}
		else {
			
			$req = $bdd->query('SELECT * FROM admin_contexte');
			?>
			<table width="100%">
			<tr><th></th><th colspan="2">Titres</th></tr>
			<?php
			while ($donnees = $req->fetch())
			{
				?>
				<form method="post" action="page.php?page=admin_contexte">
					<tr><td width="50"><img src="<?php echo $donnees['image']; ?>" width="50" /></td>
					<td><?php echo $donnees['titre']; ?></td>
					<td><input type="hidden" name="id" value="<?php echo $donnees['id']; ?>" />
						<input type="submit" name="editer" value="Editer" />
						<input type="submit" name="effacer" value="Effacer" /></td></tr>
				</form>
				<?php
			}
			$req->closeCursor();
			?>
			</table>

			
			<?php
		}
		?>
		<hr />
		<h1>Ajouter un chapitre/paragraphe</h1>
		<table>
		<form method="post" action="page.php?page=admin_contexte">
			<tr><td><label for="titre">Titre</label></td>
			<td><input type="text" name="titre" value="" maxlength="250" size="50" required></td></tr>
			<tr><td colspan="2"><textarea id="texte" name="texte" rows="20" cols="70"></textarea></td></tr>
			<tr><td colspan="2"><input type="submit" name="ajouter" value="Ajouter à la suite" /></td></tr>
		</form>
		</table>
		<?php
	}
}
else
{
	echo NON_ACCES_ADMIN;
}
?>